From 5db1aa54010843b4cbe5cd0970c62e73d37216b4 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sun, 12 Nov 2017 05:37:06 +0100 Subject: [PATCH] treeview: Fix RTL column header allocation --- gtk/gtktreeview.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index fc3da3bfce..8ccdff2470 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -2468,9 +2468,9 @@ gtk_tree_view_size_allocate_columns (GtkWidget *widget) tree_view->priv->last_number_of_expand_columns = number_of_expand_columns; } - for (list = (rtl ? last_column : first_column); - list != (rtl ? first_column->prev : last_column->next); - list = (rtl ? list->prev : list->next)) + for (list = first_column; + list != last_column->next; + list = list->next) { gint column_width; @@ -2508,7 +2508,10 @@ gtk_tree_view_size_allocate_columns (GtkWidget *widget) if (extra_for_last > 0 && list == last_column) column_width += extra_for_last; - _gtk_tree_view_column_allocate (column, width, column_width); + if (rtl) + _gtk_tree_view_column_allocate (column, widget_width - width - column_width, column_width); + else + _gtk_tree_view_column_allocate (column, width, column_width); width += column_width; } -- 2.30.2